// import Qs from 'qs'
import http from './axios'

export const fetchData = async (url, method, data = null) => {
  let httpOpts = { url, method }
  httpOpts = method === 'get' ? { // 设置请求方式、请求路径和data数据 如果有put delete需要再修改
    ...httpOpts,
    params: data
    // paramsSerializer: params => Qs.stringify(params, { indices: false })// 序列化器
    // qs.stringify() 转换成查询字符串
    // qs.parse() 转换成json对象
    // indices为index的复数 , 可去除数组的索引
  } : { ...httpOpts, data }
  // 得到返回的data  也可以或者在axios的响应拦截器中返回res.data
  try {
    const res = await http(httpOpts)
    return res.data
  } catch (err) {
    console.log('返回的data错误', err)
    return null // 如果错误fetchData得到的是null
  }
}
